import request from '@/utils/request'

const _request = {
  login(data) { //登录
    return request({
      method: 'post',
      url: 'user/login',
      data
    })
  },
  logout(data) { //退出
    return request({
      method: 'post',
      url: 'user/logout',
      data
    })
  },
  // 用户详情
  userInfo() {
    return request({
      method: 'get',
      url: '/user/info'
    })
  },
  // 贷款申请
  loanCreate(data) {
    return request({
      method: 'post',
      url: '/loan/create',
      data
    })
  },
  // 申请管理
  loanList(data) {
    return request({
      method: 'get',
      url: '/loan/list',
      params: data
    })
  },
  // 申请管理 -- 编辑
  updateRow(data) {
    return request({
      method: 'put',
      url: '/loan/update',
      data
    })
  },
  // 申请管理 -- 删除
  deleteRow(data) {
    return request({
      method: 'delete',
      url: `/loan/delete/${data.id}`
    })
  },
  // 申请管理 -- 提交审核
  submitToApprove(data) {
    return request({
      method: 'post',
      url: '/loan/submitToApprove',
      data
    })
  },
  // 贷款审批 - 初审 -- 查询
  firstList(data) {
    return request({
      method: 'get',
      url: '/approve/first/list',
      params: data
    })
  },
  // 贷款审批 - 初审 -- 拒绝
  firstReject(data) {
    return request({
      method: 'post',
      url: '/approve/first/reject',
      data
    })
  },
  // 贷款审批 - 初审 -- 通过
  firstPass(data) {
    return request({
      method: 'post',
      url: '/approve/first/pass',
      data
    })
  },
  // 贷款审批 - 初审 -- 查看详情
  loanQuery(data) {
    return request({
      method: 'get',
      url: '/loan/query',
      params: data
    })
  },
  // 贷款审批 - 终审 -- 查询
  endList(data) {
    return request({
      method: 'get',
      url: '/approve/end/list',
      params: data
    })
  },
  // 贷款审批 - 终审 -- 通过
  endPass(data) {
    return request({
      method: 'post',
      url: '/approve/end/pass',
      data
    })
  },
  // 贷款审批 - 终审 -- 拒绝
  endReject(data) {
    return request({
      method: 'post',
      url: '/approve/end/reject',
      data
    })
  },
  // 贷款审批 - 终审 -- 查看详情
  endQuery(data) {
    return request({
      method: 'get',
      url: '/loan/query',
      params: data
    })
  },
  // 标的管理 -- 查询
  contractList(data) {
    return request({
      method: 'get',
      url: '/contract/list',
      params: data
    })
  },
  // 标的管理 -- 生成合同
  createFile(data) {
    return request({
      method: 'post',
      url: '/contract/createFile',
      data
    })
  },
  // 标的管理 -- 下载合同
  downloadFile(data) {
    return request({
      method: 'get',
      url: '/contract/download',
      params: data
    })
  },
  // 权限管理 -- 列表展示
  getUserList() {
    return request({
      method: 'get',
      url: '/user/list'
    })
  },
  // 权限管理 -- 创建管理员
  createPermission(data) {
    return request({
      method: 'post',
      url: '/permission/createUser',
      data
    })
  },
  // 文件流
  downBlob(url) {
    return request({
      method: 'get',
      url,
      responseType: 'arraybuffer'
    })
  }
}

export default _request
